package com.crm.business.admin.service;

import com.crm.business.servlet.BaseService;
import com.crm.common.admin.entity.PO.AdminDept;
import com.crm.common.admin.entity.PO.AdminUserManageDept;
import com.crm.common.admin.entity.PO.AdminUserRole;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface IAdminUserManageDeptService extends BaseService<AdminUserManageDept> {

    /**
     * 管理部门
     *
     * @param userId   用户ID
     * @param isRemove 是否删除原有部门
     * @param deptIds   部门列表
     */
    public void saveByUserId(Long userId, boolean isRemove, List<String> deptIds);

    /**
     * 通过用户ID查询管理部门
     *
     * @param userId 用户ID
     * @return data
     */
    public List<AdminDept> queryManageDeptListByUserId(Long userId);

    /**
     * 管理部门查询用户
     * @return
     */
    public List<Long> queryUserIdsByManageDept();

}
